package FactoryPattern.FactoryMethodPattern;

/**
 * 工厂方法模式
 * 工厂模式的优点：
 *
 * 1、一个调用者想创建一个对象，只要知道其名称就可以了，降低了耦合度。
 *
 * 2、扩展性高，如果想增加一个产品，只要扩展一个工厂类就可以。使得代码结构更加清晰。
 *
 * 3、屏蔽产品的具体实现，调用者只关心产品的接口。
 * @author
 * @create 2018-10-18 20:38
 **/
public class Test {

    public static void main(String[] args) {
        ICarFactory factory = null;
         factory = new BikeFactory();
        Car bike = factory.getCar();
        bike.gotowork();

        factory = new BusFactory();
        Car bus = factory.getCar();
        bus.gotowork();

    }
}
